const HtmlWebpackPlugin = require('html-webpack-plugin');
const path =require('path');
const glob = require("glob");
　var fs=require("fs");
const Entries = {} // 保存文件入口
const pages = [];// 存放html-webpack-plugin实例

// //  获取html-webpack-plugin实例集合
// (function () {
//   let pagePath = path.join(__dirname, './WebPack/Views')// 定义存放html页面的文件夹路径
//   let paths = fs.readdirSync(pagePath) // 获取pagePath路径下的所有文件
// //  let filename=fs.readFileSync(pagePath+paths);
//   console.log(paths);

//    //console.log(filename);

//   paths.forEach(page => {
//     page = page.split('.')[0]// 获取文件名（不带后缀）
//     pages.push(new HtmlWebpackPlugin({
//       // filename: `views/${page}.html`, // 生成的html文件的路径（基于出口配置里的path）
//       // template: path.resolve(__dirname, `../src/page/${page}.html`), // 参考的html模板文件
//       // chunks: [page, '[name]', 'commons', 'vendors', 'manifest'], // 配置生成的html引入的公共代码块 引入顺序从右至左
//       // favicon: path.resolve(__dirname, '../src/img/favicon.ico'), // 配置每个html页面的favicon
//       // minify: {// 配置生成的html文件的压缩配置
//       //   collapseWhitespace: true,
//       //   collapseInlineTagWhitespace: true,
//       //   conservativeCollapse: true,
//       //   minifyCSS: true,
//       //   minifyJS: true, 
//       //   removeComments: true,
//       //   trimCustomFragments: true
//       // }
//     }))
//     Entries[page] = path.resolve(__dirname, `../src/js/${page}.js`)// 入口js文件
//    // console.log(Entries);
//   })
// })()












module.exports={
   //entry:glob.sync('./WebPack/wwwroot/WebPackJS/*.js'),
entry:{
 'Home':'./WebPack/wwwroot/WebPackJS/Home.js',
 'Login':'./WebPack/wwwroot/WebPackJS/Login.js'    
},
output:{
   filename:'[name][hash].js',
   path:path.resolve(__dirname,'dist')
},

module:{
   rules:[{
       test:/\.css$/,
       use:['style-loader','css-loader']
     
   },  {
       test: /\.(png|jpg|gif|svg)$/,
       use: ['file-loader']
   }]

},
plugins:[
   new HtmlWebpackPlugin({
      title:'output Management',
      filename:'Home.cshtml',
      template:'./WebPack/Views/Home/Index.cshtml',
      chunks: ['Home'],
      
   })
   ,
   new HtmlWebpackPlugin({
      title:'output Management',
      filename:'Login.cshtml',
      template:'./WebPack/Views/Login/Login.cshtml',
      chunks: ['Login'],
   })
],
 mode: 'development'//设置mode
}